home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: Alpha / Whiteline Alpha.iso / progtool / c / laserlib / inc / libterm.inc < prev    next >
Encoding:
Text File  |  1994-09-22  |  3.6 KB  |  146 lines

  1. /**************************************************************************/
  2. /*                                                                        */
  3. /*  NAME:         libterm.inc                                             */
  4. /*                                                                        */
  5. /*  DATUM:        21.04.89                                                */
  6. /*                                                                        */
  7. /*  BESCHREIBUNG: Include-Datei fuer libterm.a.                           */
  8. /*                                                                        */
  9. /**************************************************************************/
  10.  
  11. #ifndef LIBTERMINC
  12. #define LIBTERMINC
  13.  
  14. #include <portab.h>
  15.  
  16. extern WORD  tgetent();
  17. extern WORD  tgetnum();
  18. extern WORD  tgetflag();
  19. extern BYTE *tgetstr();
  20. extern BYTE *tgoto();
  21. extern WORD  tputs();
  22. extern VOID  t_beep();
  23. extern VOID  t_cleol();
  24. extern VOID  t_cleos();
  25. extern VOID  t_cls();
  26. extern VOID  t_curson();
  27. extern VOID  t_cursoff();
  28. extern VOID  t_chome();
  29. extern VOID  t_cleft();
  30. extern VOID  t_cright();
  31. extern VOID  t_cdown();
  32. extern VOID  t_cup();
  33. extern BOOL  t_cursstat();
  34. extern VOID  t_cblink();
  35. extern VOID  t_csteady();
  36. extern VOID  t_exit();
  37. extern WORD  t_getc();
  38. extern VOID  t_goxy();
  39. extern WORD  t_init();
  40. extern VOID  t_rawon();
  41. extern VOID  t_rawoff();
  42. extern WORD  t_setatt();
  43. extern VOID  t_hline();
  44. extern VOID  t_vline();
  45. extern VOID  t_box();
  46.  
  47. /* Bildschirm - Attribute */
  48.  
  49. #define ATTRIB  0xFF00
  50.  
  51. #define NRM     0x0000
  52. #define DIM     0x0400
  53. #define INV     0x0800
  54. #define BLK     0x1000
  55. #define UND     0x2000
  56. #define ALT     0x4000
  57. #define GRA     0x8000
  58.  
  59. #define t_invon()  t_setatt (INV)
  60. #define t_invoff() t_setatt (NRM)
  61. #define t_settw(d) (t_tw = d)
  62.  
  63. /* Globale  Variablen */
  64.  
  65. #ifdef GLOBALTERM
  66. extern
  67. #endif GLOBALTERM
  68.  BOOL t_dofflush;
  69.  
  70. /* Termcap - Strings */
  71.  
  72. #ifdef GLOBALTERM
  73. extern
  74. #endif GLOBALTERM
  75.  BYTE *t_ae, *t_al, *t_as, *t_cd, *t_ce, *t_CF, *t_cl, 
  76.       *t_cm, *t_CO, *t_dc, *t_dl, *t_G1, *t_G2, *t_G3,
  77.       *t_G4, *t_GC, *t_GD, *t_GE, *t_GH, *t_GL, *t_GR, *t_GS,
  78.       *t_GU, *t_GV, *t_ic, *t_ir, *t_is, *t_mb, *t_md, *t_me,
  79.       *t_mh, *t_mr, *t_se, *t_so, *t_ue, *t_up, *t_us,
  80.       *t_do, *t_ho, *t_nd, *t_le;
  81.  
  82. /* Termcap - Numbers */
  83.  
  84. #ifdef GLOBALTERM
  85. extern
  86. #endif GLOBALTERM
  87.  WORD t_li, t_co, t_tw;
  88.  
  89. /* interne Definitionen fuer termcap - Funktionen */
  90.  
  91. #define CAPABLEN  2
  92. #define ISSPACE(c)   ((c) == ' ' || (c) == '\t' || (c) == '\r' || (c) == '\n')
  93. #define ISDIGIT(x)   ((x) >= '0' && (x) <= '9')
  94.  
  95. /* Termcap - Keys */
  96.  
  97. #define t_Al 0x0100
  98. #define t_c0 0x0101
  99. #define t_c1 0x0102
  100. #define t_c2 0x0103
  101. #define t_c3 0x0104
  102. #define t_c4 0x0105
  103. #define t_c5 0x0106
  104. #define t_c6 0x0107
  105. #define t_c7 0x0108
  106. #define t_c8 0x0109
  107. #define t_c9 0x010A
  108. #define t_cA 0x010B
  109. #define t_cB 0x010C
  110. #define t_cC 0x010D
  111. #define t_cD 0x010E
  112. #define t_cE 0x010F
  113. #define t_cF 0x0110
  114. #define t_DC 0x0111
  115. #define t_Dl 0x0112
  116. #define t_EN 0x0113
  117. #define t_HP 0x0114
  118. #define t_k0 0x0115
  119. #define t_k1 0x0116
  120. #define t_k2 0x0117
  121. #define t_k3 0x0118
  122. #define t_k4 0x0119
  123. #define t_k5 0x011A
  124. #define t_k6 0x011B
  125. #define t_k7 0x011C
  126. #define t_k8 0x011D
  127. #define t_k9 0x011E
  128. #define t_kA 0x011F
  129. #define t_kB 0x0120
  130. #define t_kC 0x0121
  131. #define t_kD 0x0122
  132. #define t_kE 0x0123
  133. #define t_kF 0x0124
  134. #define t_kd 0x0125
  135. #define t_kh 0x0126
  136. #define t_kI 0x0127
  137. #define t_kl 0x0128
  138. #define t_kL 0x0129
  139. #define t_kN 0x012A
  140. #define t_kP 0x012B
  141. #define t_kr 0x012C
  142. #define t_ku 0x012D
  143.  
  144. #endif LIBTERMINC
  145.  
  146.